package com.cskaoyan.mall.product.converter.dto;

import com.cskaoyan.mall.product.dto.*;
import com.cskaoyan.mall.product.model.*;
import org.mapstruct.Mapper;

import java.util.List;

@Mapper(componentModel = "spring")
public interface SpuInfoConverter {

    SpuInfoDTO spuInfoPO2DTO(SpuInfo spuInfo);

    SpuSaleAttrInfoDTO spuSaleAttrInfoPO2DTO(SpuSaleAttrInfo spuSaleAttrInfo);
    List<SpuSaleAttrInfoDTO> spuSaleAttrInfoPOs2DTOs(List<SpuSaleAttrInfo> spuSaleAttrInfos);

    SpuSaleAttrValueDTO spuSaleAttrValuePO2DTO (SpuSaleAttrValue spuSaleAttrValue);
    List<SpuSaleAttrValueDTO> spuSaleAttrValuePOs2DTOs (List<SpuSaleAttrValue> spuSaleAttrValues);

    SpuImageDTO spuImagePO2spuImageDTO(SpuImage spuImage);
    List<SpuImageDTO> spuImagePOs2DTOs(List<SpuImage> spuImages);

    SpuPosterDTO spuPosterPO2DTO(SpuPoster spuPoster);
    List<SpuPosterDTO> spuPosterPOs2DTOs(List<SpuPoster> spuPosters);

}
